﻿//勿改

//
importPackage(java.lang);
importPackage(Packages.tools);
importPackage(Packages.client);
importPackage(Packages.server);
importPackage(Packages.tools.packet);

var 桃花 = "#fMap/MapHelper/weather/rose/4#";
var 银杏叶 = "#fMap/MapHelper/weather/maple/3#";
var 超蓝星 = "#fEffect/CharacterEff.img/1051296/1/0#";
var 标志 = "#fUI/StatusBar.img/base/iconMemo#";
var 英文标识 = "#fEffect/SetEff.img/161/effect/6#";
var 进行中 = "#fUI/UIWindow.img/counsel/Loading/0#";
var 爱心 = "#fEffect/CharacterEff/1022223/4/0#";
var 红色箭头 = "#fUI/UIWindow/Quest/icon6/7#";
var 蓝色角点 = "#fUI/UIWindow.img/PvP/Scroll/enabled/next2#";
var 枫叶 = "#fUI/ITC.img/Base/Tab/Enable/0#";
var 熊1 = "#fUI/GuildMark/Mark/Animal/00002011/1#";
var 熊2 = "#fUI/GuildMark/Mark/Animal/00002011/2#";
var 熊3 = "#fUI/GuildMark/Mark/Animal/00002011/3#";
var 熊4 = "#fUI/GuildMark/Mark/Animal/00002011/4#";
var 熊5 = "#fUI/GuildMark/Mark/Animal/00002011/5#";
var 熊6 = "#fUI/GuildMark/Mark/Animal/00002011/6#";
var 黑标 = "#fUI/GuildMark.img/Mark/Pattern/00004020/16#";
var 黑火 = "#fUI/GuildMark.img/Mark/Etc/00009018/16#";
var 黑点 = "#fUI/GuildMark.img/Mark/Etc/00009016/16#";
var 黑果 = "#fUI/GuildMark.img/Mark/Etc/00009013/16#";
var 红圈 = "#fUI/Gateway.img/WorldSelect/select/3#";
var 黑冠 = "#fUI/GuildMark.img/Mark/Etc/00009004/16#";
var 红冠 = "#fUI/GuildMark.img/Mark/Etc/00009023/14#";
var 枫叶 = "#fUI/ITC.img/Base/Tab/Enable/0#";
var 金币 = "#fUI/Basic.img/BtCoin/normal/0#";
var 星星 = "#fUI/CN_Chat.img/roomList/Vip#";
var 图标 = "#fUI/Login.img/WorldSelect/world/t1#";
var 分割线 = "#fUI/CashShop.img/CSDiscount/Line#";
var 金冠 = "#fUI/UIWindow.img/UserInfo/bossPetCrown#";
var 小星星 = "#fUI/UIWindow.img/UserList/Party/icon0#";
var 皇冠 = "#fUI/UIWindow.img/SkillMacro/Macroicon/4/iconMouseOver#";
var 奖励 = "#fUI/UIWindow.img/Quest/reward#";
var 蓝包 = "#fUI/UIWindow.img/MonsterCarnival/icon2#";
var 绿Q标 = "#fUI/UIWindow.img/QuestAlarm/BtQ/ani/0#";
var 蓝箭头 = "#fUI/UIWindow.img/itemSearch/BtRight/normal/0#";
var 蓝R = "#fUI/UIWindow.img/Minigame/Common/readyOn#";
var 箱子 = "#fUI/UIWindow.img/Delivery/icon4#";
var 勋章 = "#fUI/UIWindow.img/MonsterBook/fullMark#";
var 红方 = "#fUI/UIWindow.img/AriantMatch/characterIcon/0#";
var 蓝方 = "#fUI/UIWindow.img/AriantMatch/characterIcon/1#";
var 绿方 = "#fUI/UIWindow.img/AriantMatch/characterIcon/2#";
var 黄方 = "#fUI/UIWindow.img/AriantMatch/characterIcon/3#";
var 紫方 = "#fUI/UIWindow.img/AriantMatch/characterIcon/4#";
var 橙方 = "#fUI/UIWindow.img/AriantMatch/characterIcon/5#";
var 进行中 = "#fUI/UIWindow.img/counsel/Loading/3#";
var 五子棋 = "#fUI/ChatBalloon.img/miniroom/Omok#";
var 斜金币 = "#fUI/ChatBalloon.img/miniroom/PersonalShop#";
var 熊猫 = "#fUI/ChatBalloon.img/pet/1/nw#";
var 毛球 = "#fUI/ChatBalloon.img/pet/12/nw#";
var 蓝条 = "#fUI/ChatBalloon.img/pet/18/head#";
var 蓝条条 = "#fUI/ChatBalloon.img/pet/25/n#";
var 蓝左头 = "#fUI/ChatBalloon.img/pet/18/nw#";
var 蓝右头 = "#fUI/ChatBalloon.img/pet/18/ne#";
var 蓝左下 = "#fUI/ChatBalloon.img/pet/28/nw#";
var 蓝右下 = "#fUI/ChatBalloon.img/pet/28/ne#";
var 蓝下条 = "#fUI/ChatBalloon.img/pet/28/arrow#";
var 蓝右下头 = "#fUI/ChatBalloon.img/pet/28/se#";
var 蓝左下头 = "#fUI/ChatBalloon.img/pet/28/sw#";
var 黄条上 = "#fUI/ChatBalloon.img/pet/25/head#";
var 黄条下 = "#fUI/ChatBalloon.img/pet/25/s#";
var 黄条下左 = "#fUI/ChatBalloon.img/pet/25/sw#";
var 黄条下右 = "#fUI/ChatBalloon.img/pet/25/se#";
var 黄条左 = "#fUI/ChatBalloon.img/pet/25/nw#";
var 左小括号 = "#fUI/UIWindow.img/createCygnus/BtLeft/mouseOver/0#";//
var 右小括号 = "#fUI/UIWindow.img/createCygnus/BtRight/mouseOver/0#";//
var 黄条右 = "#fUI/ChatBalloon.img/pet/25/ne#";
var 邮箱 = "#fUI/Basic.img/VScr6/enabled/thumb0#";
var 红V = "#fUI/Login.img/Title/check2/1#";
var 蓝升级 = "#fUI/Login.img/CharSelect/icon/up#";
var 黄N = "#fUI/Login.img/CharSelect/icon/new#";
var 蓝星星 = "#fUI/GuildMark.img/Mark/Pattern/00004001/11#";
var 爱琴 = "#fUI/GuildMark.img/Mark/Pattern/00004007/14#";
var 蓝镖 = "#fUI/GuildMark.img/Mark/Pattern/00004014/11#";
var 银开关左 = "#fUI/UIWindow.img/Book/BtPrev/disabled/0#";
var 银开关右 = "#fUI/UIWindow.img/Book/BtNext/disabled/0#";
var 金开关左 = "#fUI/UIWindow.img/Book/BtPrev/normal/0#";
var 金开关右 = "#fUI/UIWindow.img/Book/BtNext/normal/0#";
var text = "";
var status = 0;
/* ["⑴", 1000, "力量0", "敏捷0", "运气0", "智力0", "攻击0", "魔力0", "血量0", "蓝量0", "命中0", "回避0", "物防0", "魔防0", "移速0", "跳跃0"],
    ["⑵", 800, "力量0", "敏捷0", "运气0", "智力0", "攻击0", "魔力0", "血量0", "蓝量0", "命中0", "回避0", "物防0", "魔防0", "移速0", "跳跃0"],
    ["⑶", 500, "力量0", "敏捷0", "运气0", "智力0", "攻击0", "魔力0", "血量0", "蓝量0", "命中0", "回避0", "物防0", "魔防0", "移速0", "跳跃0"],
    ["⑷", 400, "力量0", "敏捷0", "运气0", "智力0", "攻击0", "魔力0", "血量0", "蓝量0", "命中0", "回避0", "物防0", "魔防0", "移速0", "跳跃0"],
    ["⑸", 100, "力量0", "敏捷0", "运气0", "智力0", "攻击0", "魔力0", "血量0", "蓝量0", "命中0", "回避0", "物防0", "魔防0", "移速0", "跳跃0"], */
//
var 防具列表 = [
    //Array(属性名称, 概率, 力量 敏捷 智力 运气 
    ["⑴力", "1力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "10血量", "10蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵力", "2力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "20血量", "20蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶力", "3力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "30血量", "30蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷力", "4力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "40血量", "40蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸力", "5力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "50血量", "50蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100],
    ["⑴敏", "0力量", "1敏捷", "0运气", "0智力", "0攻击", "0魔力", "10血量", "10蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵敏", "0力量", "2敏捷", "0运气", "0智力", "0攻击", "0魔力", "20血量", "20蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶敏", "0力量", "3敏捷", "0运气", "0智力", "0攻击", "0魔力", "30血量", "30蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷敏", "0力量", "4敏捷", "0运气", "0智力", "0攻击", "0魔力", "40血量", "40蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸敏", "0力量", "5敏捷", "0运气", "0智力", "0攻击", "0魔力", "50血量", "50蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100],
    ["⑴运", "0力量", "0敏捷", "1运气", "0智力", "0攻击", "0魔力", "10血量", "10蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵运", "0力量", "0敏捷", "2运气", "0智力", "0攻击", "0魔力", "20血量", "20蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶运", "0力量", "0敏捷", "3运气", "0智力", "0攻击", "0魔力", "30血量", "30蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷运", "0力量", "0敏捷", "4运气", "0智力", "0攻击", "0魔力", "40血量", "40蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸运", "0力量", "0敏捷", "5运气", "0智力", "0攻击", "0魔力", "50血量", "50蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100],
    ["⑴智", "0力量", "0敏捷", "0运气", "1智力", "0攻击", "0魔力", "10血量", "10蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵智", "0力量", "0敏捷", "0运气", "2智力", "0攻击", "0魔力", "20血量", "20蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶智", "0力量", "0敏捷", "0运气", "3智力", "0攻击", "0魔力", "30血量", "30蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷智", "0力量", "0敏捷", "0运气", "4智力", "0攻击", "0魔力", "40血量", "40蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸智", "0力量", "0敏捷", "0运气", "5智力", "0攻击", "0魔力", "50血量", "50蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100]

];

var 武器列表 = [
    //Array(属性名称, 概率, 力量 敏捷 智力 运气 
    ["⑴力", "1力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "10血量", "10蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵力", "2力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "20血量", "20蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶力", "3力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "30血量", "30蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷力", "4力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "40血量", "40蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸力", "5力量", "0敏捷", "0运气", "0智力", "0攻击", "0魔力", "50血量", "50蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100],
    ["⑴敏", "0力量", "1敏捷", "0运气", "0智力", "0攻击", "0魔力", "10血量", "10蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵敏", "0力量", "2敏捷", "0运气", "0智力", "0攻击", "0魔力", "20血量", "20蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶敏", "0力量", "3敏捷", "0运气", "0智力", "0攻击", "0魔力", "30血量", "30蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷敏", "0力量", "4敏捷", "0运气", "0智力", "0攻击", "0魔力", "40血量", "40蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸敏", "0力量", "5敏捷", "0运气", "0智力", "0攻击", "0魔力", "50血量", "50蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100],
    ["⑴运", "0力量", "0敏捷", "1运气", "0智力", "0攻击", "0魔力", "10血量", "10蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵运", "0力量", "0敏捷", "2运气", "0智力", "0攻击", "0魔力", "20血量", "20蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶运", "0力量", "0敏捷", "3运气", "0智力", "0攻击", "0魔力", "30血量", "30蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷运", "0力量", "0敏捷", "4运气", "0智力", "0攻击", "0魔力", "40血量", "40蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸运", "0力量", "0敏捷", "5运气", "0智力", "0攻击", "0魔力", "50血量", "50蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100],
    ["⑴智", "0力量", "0敏捷", "0运气", "1智力", "0攻击", "0魔力", "10血量", "10蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵智", "0力量", "0敏捷", "0运气", "2智力", "0攻击", "0魔力", "20血量", "20蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶智", "0力量", "0敏捷", "0运气", "3智力", "0攻击", "0魔力", "30血量", "30蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷智", "0力量", "0敏捷", "0运气", "4智力", "0攻击", "0魔力", "40血量", "40蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸智", "0力量", "0敏捷", "0运气", "5智力", "0攻击", "0魔力", "50血量", "50蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100],
    ["⑴攻", "0力量", "0敏捷", "0运气", "0智力", "1攻击", "0魔力", "100血量", "100蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵攻", "0力量", "0敏捷", "0运气", "0智力", "2攻击", "0魔力", "200血量", "200蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶攻", "0力量", "0敏捷", "0运气", "0智力", "3攻击", "0魔力", "300血量", "300蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷攻", "0力量", "0敏捷", "0运气", "0智力", "4攻击", "0魔力", "400血量", "400蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸攻", "0力量", "0敏捷", "0运气", "0智力", "5攻击", "0魔力", "500血量", "500蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100],
    ["⑴魔", "0力量", "0敏捷", "0运气", "0智力", "0攻击", "1魔力", "100血量", "100蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 1000],
    ["⑵魔", "0力量", "0敏捷", "0运气", "0智力", "0攻击", "2魔力", "200血量", "200蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 800],
    ["⑶魔", "0力量", "0敏捷", "0运气", "0智力", "0攻击", "3魔力", "300血量", "300蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 500],
    ["⑷魔", "0力量", "0敏捷", "0运气", "0智力", "0攻击", "4魔力", "400血量", "400蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 400],
    ["⑸魔", "0力量", "0敏捷", "0运气", "0智力", "0攻击", "5魔力", "500血量", "500蓝量", "0命中", "0回避", "0物防", "0魔防", "0移速", "0跳跃", 100]

];

var 列表;
var 属性显示 = "";
var 力量 = 0;
var 敏捷 = 0;
var 运气 = 0;
var 智力 = 0;
var 攻击 = 0;
var 魔力 = 0;
var 血量 = 0;
var 蓝量 = 0;
var 命中 = 0;
var 回避 = 0;
var 物防 = 0;
var 魔防 = 0;
var 移速 = 0;
var 跳跃 = 0;

var 扣除力量 = 0;
var 扣除敏捷 = 0;
var 扣除运气 = 0;
var 扣除智力 = 0;
var 扣除攻击 = 0;
var 扣除魔力 = 0;
var 扣除血量 = 0;
var 扣除蓝量 = 0;
var 扣除命中 = 0;
var 扣除回避 = 0;
var 扣除物防 = 0;
var 扣除魔防 = 0;
var 扣除移速 = 0;
var 扣除跳跃 = 0;

var 装备最低等级 = 0;
var 允许鉴定部位 = ["帽子", "上衣", "套装", "裤子", "鞋子", "手套", "披风", "武器"];
/*帽子
上衣
套装
裤子
鞋子
手套
披风
戒指
脸饰
眼饰
耳环
吊坠
腰带
勋章
盾牌
武器 */
var 锁一条金币 = 2000000;
var 锁一条点券 = 2000;
var 锁一条抵用 = 5000;
var 锁两条金币 = 5000000;
var 锁两条点券 = 5000;
var 锁两条抵用 = 10000;

var 普通鉴定需要金币 = 500000;
var 高级鉴定需要金币 = 500000;
var 普通鉴定需要抵用 = 2000;
var 高级鉴定需要点券 = 1000;

var 锁定词条需要道具ID = 5062202;
var 锁定一条需要道具数量 = 1;
var 锁定两条需要道具数量 = 5;

var 转移需要金币 = 100000000;

//给予几条属性几率 
//说明:系统随机1-10之间一个数字  这个数字如果大于或者等于[普通鉴定三条属性几率 = 8;] (8)就会给予三条属性;
//只能填1-10之间
var 普通鉴定三条属性几率 = 9;
var 普通鉴定二条属性几率 = 7;
var 高级鉴定三条属性几率 = 8;
var 高级鉴定二条属性几率 = 1;
//
var 高级洗练需要金币 = 5000000;
var 高级洗练需要点券 = 5000;
var 低级洗练需要金币 = 5000000;
var 低级洗练需要抵用 = 10000;
//
var 放大镜 = 4031997;

function start() {
    status = -1;
    action(1, 0, 0);
}


function action(mode, type, selection) {
	/*if(!cm.getPlayer().isGM()){
		cm.sendOk("功能测试中...");
		cm.dispose();
		return;
	}*/
    if (mode == -1) {
        cm.dispose();
    } else {
        if (mode == 1) {
            status++;
        } else {
            status--;
        }
        //
        if (status == -1) {
            cm.dispose();
        } else if (status == 0) {
            text = "      #L55##r#e" + 蓝镖 + "返回首页" + 蓝镖 + "#l   #L0#" + 蓝镖 + "系统介绍" + 蓝镖 + "#l#n\r\n";
            text += "\r\n#k#n┏━" + 金冠 + "━━━━━━" + 黑冠 + "#r鉴定中心#k" + 黑冠 + "━━━━━━" + 金冠 + "━┓#k\r\n";
            // text += "\t#r·#k\r\n";
            //text += "                #L0#〈查看使用说明〉#l\r\n";
            text += "#L6#" + 左小括号 + "#k#e免费鉴定 " + 蓝箭头 + "   鉴定镜  随机增加2-3条属性词条" + 右小括号 + "#l\r\n";
            text += "#L2#" + 左小括号 + "#r#e高级鉴定 " + 蓝箭头 + " 点券+金币 随机增加2-3条属性词条" + 右小括号 + "#l\r\n";
            text += "#L1#" + 左小括号 + "#d普通鉴定 " + 蓝箭头 + " 抵用+金币 随机增加1-3条属性词条#n" + 右小括号 + "#l\r\n";
            //text += "\r\n#k┗━━━━━━━━━━━━━━━━━━━━━━━━━┛#k";
            text += "\r\n\r\n#k┏" + 金冠 + "━" + 黑冠 + "#r锁定词条/请注意先鉴定满意再去增幅#k" + 黑冠 + "━" + 金冠 + "┓#k\r\n";
            text += "      #L3##b#e" + 左小括号 + "锁定任意一个词条 " + 蓝箭头 + " 点券+金币" + 右小括号 + "#l \r\n";
            text += "\r\n     #L5##b" + 左小括号 + "锁定任意一个词条 " + 蓝箭头 + " 抵用+金币" + 右小括号 + "#n#l\r\n";
            //text += "                #L4#〈鉴定属性转移〉#l\r\n";
            text += "\r\n#k┗━━━━━━━━━━━━━━━━━━━━━━━━┛#k";
            text += "\r\n\r\n     #d#e· 阔别十年 · 重温冒险 · 再续情怀 · "
            cm.sendSimple(text);
        } else if (status == 1) {

            if (selection == 55) {
                cm.dispose();
                cm.openNpc(9400102);
                return;
            }
            if (selection == 0) {
                text = "\t\t\t\t\t[介绍]\r\n";
                text += "1.鉴定可对防具装备鉴定出四维属性/最多可鉴定3条相同属性.\r\n";
                text += "2.鉴定属性与攻魔最高5点/鉴定属性与攻魔随机范围1-5点.\r\n";
                text += "3.只有武器和鹿头可鉴定出攻魔.防具只能鉴定出四维属性.\r\n";
                text += "4.当防具鉴定出较好属性/武器鹿头鉴定出较高攻魔可锁定词条鉴定.\r\n";
                text += "5.锁定一条属性需要(锁).锁住之后鉴定另外两条属性哦.\r\n";
                text += "5.锁定二条属性需要(5把锁)消耗更多材料锁住鉴定另外1条属性.\r\n";
                text += "6.如果装备需要砸混沌券轴/请务必砸好券再鉴定.否则属性会被混沌掉.\r\n";
                cm.sendSimple(text);
                status = -1;
            } else if (selection == 1) {
                text = "普通鉴定\r\n"
                text += "#r·#k请把需要鉴定的装备放到背包栏第一格.\r\n"
                text += "#r·#k鉴定费用:" + 普通鉴定需要金币 + "金币.\r\n"
                text += "#r·#k鉴定费用:" + 普通鉴定需要抵用 + "抵用.\r\n"
                text += " #b#L0#[开始鉴定]#l   #L999#[返回首页]#l\r\n"
                cm.sendSimple(text);
                序号 = 1;
            } else if (selection == 2) {
                text = "高级鉴定\r\n"
                text += "#r·#k请把需要鉴定的装备放到背包栏第一格.\r\n"
                text += "#r·#k鉴定费用:" + 高级鉴定需要金币 + "金币.\r\n"
                text += "#r·#k鉴定费用:" + 高级鉴定需要点券 + "点券.\r\n"
                text += " #b#L0#[开始鉴定]#l   #L999#[返回首页]#l\r\n"
                cm.sendSimple(text);
                序号 = 2;
            } else if (selection == 6) {
                text = "高级鉴定\r\n"
                text += "#r·#k请把需要鉴定的装备放到背包栏第一格.\r\n"
                text += "#r·#k鉴定费用:#v" + 4031997 + "#x1.\r\n"
                text += " #b#L0#[开始鉴定]#l   #L999#[返回首页]#l\r\n"
                cm.sendSimple(text);
                序号 = 5;
            } else if (selection == 3 || selection == 5) {
                text = "装备洗炼\r\n"
                text += "#r·#k#r#l装备提升顺序.先混沌再鉴定然后再增幅.\r\n"
                text += "#r·#k#r#l鉴定小技巧/先鉴定出5G再锁1条/锁2条同理.\r\n"
                text += "#r·#k请把鉴定过的装备放到背包栏第一格.\r\n"
                text += "#r·#k只能洗炼拥有三条属性的装备.\r\n"
                //
                if (selection == 3) {
                    洗练方法 = "高级"
                    text += "#r·#k需要金币: 锁一条->" + 锁一条金币 + " | 锁两条->" + 锁两条金币 + "\r\n"
                    text += "#r·#k需要点券: 锁一条->" + 锁一条点券 + " | 锁两条->" + 锁两条点券 + "\r\n"
                } else {
                    洗练方法 = "低级"
                    text += "#r·#k需要金币: 锁一条->" + 锁一条金币 + " | 锁两条->" + 锁两条金币 + "\r\n"
                    text += "#r·#k需要抵用: 锁一条->" + 锁一条抵用 + " | 锁两条->" + 锁两条抵用 + "\r\n"
                }
                //
                text += " #b#L0#[锁定一条] 需要#v" + 锁定词条需要道具ID + "#x" + 锁定一条需要道具数量 + "#l\r\n"
                text += " #b#L1#[锁定两条] 需要#v" + 锁定词条需要道具ID + "#x" + 锁定两条需要道具数量 + "#l\r\n\r\n"
                text += " #L999#[返回首页]#l\r\n"
                cm.sendSimple(text);
                序号 = 3;
            } else if (selection == 4) {
                text = "属性转移\r\n"
                text += "#r·#k请把要转移属性装备放到背包栏第一格(带属性).\r\n"
                text += "#r·#k请把被转移的装备放到背包栏第二格(未鉴定的).\r\n"
                text += "#r·#k转移费用:" + 转移需要金币 + "金币.\r\n"
                text += " #b#L0#[开始转移]#l   #L999#[返回首页]#l\r\n"
                cm.sendSimple(text);
                序号 = 4;
            }
        } else if (status == 2) {
            if (selection == 999) {
                cm.dispose();
                cm.openNpc(9900004, "高级鉴定系统");
                return;
            }
            if (序号 == 1 || 序号 == 2 || 序号 == 5) {
                if (cm.getInventory(1).isFull(0)) {
                    cm.sendOk("对不起,您的背包满了.\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.getInventory(1).getItem(1) == null) {
                    cm.sendOk("对不起,您的背包第一格没有装备\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.getInventory(1).getItem(1).getExpiration() != -1) {
                    cm.sendOk("不允许鉴定限时装备\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.isCash(cm.getInventory(1).getItem(1).getItemId()) == true) {
                    cm.sendOk("不允许鉴定现金装备\r\n");
                    cm.dispose();
                    return;
                }
                名片 = "" + cm.getInventory(1).getItem(1).getOwner();
                if (名片 != "") {
                    if (名片.indexOf("⑴") < 0 && 名片.indexOf("⑵") < 0 && 名片.indexOf("⑶") < 0 && 名片.indexOf("⑷") < 0 && 名片.indexOf("⑸") < 0) {
                        cm.sendOk("对不起,您的背包第一格装备不符合要求!\r\n");
                        cm.dispose();
                        return;
                    }
                }
                //判断装备
                if (装备等级(1) == false) {
                    cm.sendOk("对不起,低于" + 装备最低等级 + "级以下的装备不能鉴定!\r\n");
                    cm.dispose();
                    return;
                }
                //部位判断
                if (部位判断(1) == false) {
                    cm.sendOk("对不起,该部位装备不允许鉴定!\r\n");
                    cm.dispose();
                    return;
                }
                //
                if (名片 != "") {
                    //str.substr(0, 1)
                    if (名片.length == 4) {
                        var 取字符1 = 名片.substr(0, 1);
                        var 取字符2 = 名片.substr(1, 1);
                        var 取字符3 = 名片.substr(2, 1);
                        var 取字符4 = 名片.substr(3, 1);
                        var 第一个属性 = "" + 取字符1 + 取字符2;
                        var 第二个属性 = "" + 取字符3 + 取字符4;
                        if (计算要扣除的属性(第一个属性) == false || 计算要扣除的属性(第二个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行鉴定了!\r\n");
                            cm.dispose();
                            return;
                        }
                    } else if (名片.length == 2) {
                        var 取字符1 = 名片.substr(0, 1);
                        var 取字符2 = 名片.substr(1, 1);
                        var 第一个属性 = "" + 取字符1 + 取字符2;
                        if (计算要扣除的属性(第一个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行鉴定了!\r\n");
                            cm.dispose();
                            return;
                        }
                    } else if (名片.length == 6) {
                        var 取字符1 = 名片.substr(0, 1);
                        var 取字符2 = 名片.substr(1, 1);
                        var 取字符3 = 名片.substr(2, 1);
                        var 取字符4 = 名片.substr(3, 1);
                        var 取字符5 = 名片.substr(4, 1);
                        var 取字符6 = 名片.substr(5, 1);
                        var 第一个属性 = "" + 取字符1 + 取字符2;
                        var 第二个属性 = "" + 取字符3 + 取字符4;
                        var 第三个属性 = "" + 取字符5 + 取字符6;
                        if (计算要扣除的属性(第一个属性) == false || 计算要扣除的属性(第二个属性) == false || 计算要扣除的属性(第三个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行鉴定了!\r\n");
                            cm.dispose();
                            return;
                        }
                    } else {
                        cm.sendOk("出错!"); //中间蓝色框
                        cm.dispose();
                        return;
                    }
                }
                //
                if (序号 == 1) {//材料扣除
                    if (cm.getMeso() < 普通鉴定需要金币) {
                        cm.sendOk("金币不足" + 普通鉴定需要金币 + ".\r\n");
                        cm.dispose();
                        return;
                    }
                    //
                    if (cm.getPlayer().getCSPoints(2) < 普通鉴定需要抵用) {
                        cm.sendOk("抵用不足" + 普通鉴定需要抵用 + ".\r\n");
                        cm.dispose();
                        return;
                    }
                    //
                    cm.gainMeso(-普通鉴定需要金币);//枫币 金币
                    cm.gainDY(- 普通鉴定需要抵用);
                    三条属性几率 = 普通鉴定三条属性几率;
                    二条属性几率 = 普通鉴定二条属性几率;
                } else if (序号 == 2) {
                    if (cm.getMeso() < 高级鉴定需要金币) {
                        cm.sendOk("金币不足" + 高级鉴定需要金币 + ".\r\n");
                        cm.dispose();
                        return;
                    }
                    //
                    if (cm.getPlayer().getCSPoints(1) < 高级鉴定需要点券) {
                        cm.sendOk("点券不足" + 高级鉴定需要点券 + ".\r\n");
                        cm.dispose();
                        return;
                    }
                    //
                    cm.gainMeso(-高级鉴定需要金币);//枫币 金币
                    cm.gainDJ(- 高级鉴定需要点券);
                    三条属性几率 = 高级鉴定三条属性几率;
                    二条属性几率 = 高级鉴定二条属性几率;
                } else if (序号 == 5) {
                    if (cm.getPlayer().getItemQuantity(放大镜, false) < 1) {
                        cm.sendOk("#v" + 放大镜 + "#不足.\r\n");
                        cm.dispose();
                        return;
                    }
                    //
                    cm.gainItem(放大镜, -1);
                    三条属性几率 = 高级鉴定三条属性几率;
                    二条属性几率 = 高级鉴定二条属性几率;
                } else {
                    cm.dispose();
                    return;
                }
                //开始强化
                //给予几条属性
                var 随机数字 = Math.floor(Math.random() * 10 + 1);// 1-20
                if (随机数字 >= 三条属性几率) {
                    给予几条属性 = 3;
                } else if (随机数字 >= 二条属性几率) {
                    给予几条属性 = 2;
                } else {
                    给予几条属性 = 1;
                }
                //
                //
                给予属性(给予几条属性);
                //
                //
                装备更改("", 1);
                //
                cm.sendOk("" + 属性显示 + "\r\n鉴定成功,去看看您鉴定的装备吧!\r\n#L998#继续鉴定#l  #L997#关闭界面#l"); //中间蓝色框
                //
            } else if (序号 == 3) {
                //
                if (cm.getInventory(1).isFull(0)) {
                    cm.sendOk("您的背包满了.\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.getInventory(1).getItem(1) == null) {
                    cm.sendOk("您的背包第一格没有装备\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.getInventory(1).getItem(1).getExpiration() != -1) {
                    cm.sendOk("不允许鉴定限时装备\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.isCash(cm.getInventory(1).getItem(1).getItemId()) == true) {
                    cm.sendOk("不允许鉴定现金装备\r\n");
                    cm.dispose();
                    return;
                }
                名片 = "" + cm.getInventory(1).getItem(1).getOwner();
                if (名片.length != 6) {
                    cm.sendOk("请把背包栏第一格装备鉴定成三条属性再来找我!\r\n");
                    cm.dispose();
                    return;
                }
                if (名片.indexOf("⑴") < 0 && 名片.indexOf("⑵") < 0 && 名片.indexOf("⑶") < 0 && 名片.indexOf("⑷") < 0 && 名片.indexOf("⑸") < 0) {
                    cm.sendOk("请把背包栏第一格装备鉴定成三条属性再来找我!\r\n");
                    cm.dispose();
                    return;
                }
                //
                //
                var 取字符1 = 名片.substr(0, 1);
                var 取字符2 = 名片.substr(1, 1);
                var 取字符3 = 名片.substr(2, 1);
                var 取字符4 = 名片.substr(3, 1);
                var 取字符5 = 名片.substr(4, 1);
                var 取字符6 = 名片.substr(5, 1);
                取第一个属性 = "" + 取字符1 + 取字符2;
                取第二个属性 = "" + 取字符3 + 取字符4;
                取第三个属性 = "" + 取字符5 + 取字符6;
                /* if (计算要扣除的属性(第一个属性) == false || 计算要扣除的属性(第二个属性) == false) {
                    cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行鉴定了!\r\n");
                    cm.dispose();
                    return;
                } */
                //
                //
                //
                //
                text = "装备洗炼\r\n"
                text += "#k第一条属性:#r" + 取第一个属性 + "\r\n"
                text += "#k第二条属性:#b" + 取第二个属性 + "\r\n"
                text += "#k第三条属性:#g" + 取第三个属性 + "\r\n"
                if (selection == 0) {//一条
                    text += " #k#L1#[锁定第1条] #r" + 取第一个属性 + "#l\r\n"
                    text += " #k#L2#[锁定第2条] #b" + 取第二个属性 + "#l\r\n"
                    text += " #k#L3#[锁定第3条] #g" + 取第三个属性 + "#l\r\n"
                    锁定条数 = 1;
                } else if (selection == 1) {//2条
                    text += " #k#L1#[锁定第1,2条] #r" + 取第一个属性 + "#b" + 取第二个属性 + "#l\r\n"
                    text += " #k#L2#[锁定第1,3条] #r" + 取第一个属性 + "#g" + 取第三个属性 + "#l\r\n"
                    text += " #k#L3#[锁定第2,3条] #b" + 取第二个属性 + "#g" + 取第三个属性 + "#l\r\n"
                    锁定条数 = 2;
                }
                cm.sendSimple(text);
                //
            } else if (序号 == 4) {
                //
                if (cm.getInventory(1).isFull(0)) {
                    cm.sendOk("您的背包满了.\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.getInventory(1).getItem(1) == null || cm.getInventory(1).getItem(2) == null) {
                    cm.sendOk("您的背包第一格或第二格没有装备.\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.getInventory(1).getItem(1).getExpiration() != -1 || cm.getInventory(1).getItem(2).getExpiration() != -1) {
                    cm.sendOk("不允许限时装备\r\n");
                    cm.dispose();
                    return;
                }
                if (cm.isCash(cm.getInventory(1).getItem(1).getItemId()) == true || cm.isCash(cm.getInventory(1).getItem(2).getItemId()) == true) {
                    cm.sendOk("不允许现金装备\r\n");
                    cm.dispose();
                    return;
                }
                名片 = "" + cm.getInventory(1).getItem(1).getOwner();
                名片2 = "" + cm.getInventory(1).getItem(2).getOwner();
                if (名片.length != 6) {
                    cm.sendOk("请把背包栏第一格装备鉴定成三条属性再来找我!\r\n");
                    cm.dispose();
                    return;
                }
                if (名片.indexOf("⑴") < 0 && 名片.indexOf("⑵") < 0 && 名片.indexOf("⑶") < 0 && 名片.indexOf("⑷") < 0 && 名片.indexOf("⑸") < 0) {
                    cm.sendOk("请把背包栏第一格装备鉴定成三条属性再来找我!\r\n");
                    cm.dispose();
                    return;
                }
                //
                if (名片2 != "") {
                    cm.sendOk("你的背包栏第二格装备已经经过鉴定了,不能转移了!\r\n");
                    cm.dispose();
                    return;
                }
                //
                //判断装备
                if (装备等级(2) == false) {
                    cm.sendOk("对不起,第二格装备低于" + 装备最低等级 + "级不能转移!\r\n");
                    cm.dispose();
                    return;
                }
                //
                if (部位判断(2) == false) {
                    cm.sendOk("对不起,第二格装备栏,该部位装备不允许转移!\r\n");
                    cm.dispose();
                    return;
                }
                //材料判断
                if (cm.getMeso() < 转移需要金币) {
                    cm.sendOk("金币不足" + 转移需要金币 + ".\r\n");
                    cm.dispose();
                    return;
                }
                //
                var 取字符1 = 名片.substr(0, 1);
                var 取字符2 = 名片.substr(1, 1);
                var 取字符3 = 名片.substr(2, 1);
                var 取字符4 = 名片.substr(3, 1);
                var 取字符5 = 名片.substr(4, 1);
                var 取字符6 = 名片.substr(5, 1);
                取转移第一个属性 = "" + 取字符1 + 取字符2;
                取转移第二个属性 = "" + 取字符3 + 取字符4;
                取转移第三个属性 = "" + 取字符5 + 取字符6;
                //
                if (计算要扣除的属性(取转移第一个属性) == false || 计算要扣除的属性(取转移第二个属性) == false || 计算要扣除的属性(取转移第三个属性) == false) {
                    cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行转移了!\r\n");
                    cm.dispose();
                    return;
                }
                //
                cm.gainMeso(-转移需要金币);//枫币 金币
                //
                //
                //给予装备
                装备更改("", 1);
                //
                装备转移属性("" + 取转移第一个属性 + "" + 取转移第二个属性 + "" + 取转移第三个属性 + "", 2);
                //
                cm.sendOk("#r" + 取转移第一个属性 + "" + 取转移第二个属性 + "" + 取转移第三个属性 + "#k\r\n转移成功,去看看您转移的装备吧!\r\n#L998#继续鉴定#l  #L997#关闭界面#l"); //中间蓝色框
                cm.dispose();
                return;
                //
                //
                //
            } else {
                cm.dispose();
                return;
            }
        } else if (status == 3) {
            if (selection == 998) {
                cm.dispose();
                cm.openNpc(9900004, "花老师_高级鉴定系统");
                return;
            } else if (selection == 997) {
                cm.dispose();
                return;
            }
            //
            if (序号 == 3) {
                选择的条数 = selection;
                //
                部位判断(1);
                if (锁定条数 == 1) {
                    //
                    if (选择的条数 == 1) {
                        //锁第一条
                        if (计算要扣除的属性(取第二个属性) == false || 计算要扣除的属性(取第三个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行洗炼了!\r\n");
                            cm.dispose();
                            return;
                        }
                        给予属性(2);
                        剩余的名片 = "" + 取第一个属性;
                    } else if (选择的条数 == 2) {
                        //锁第二条
                        if (计算要扣除的属性(取第一个属性) == false || 计算要扣除的属性(取第三个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行洗炼了!\r\n");
                            cm.dispose();
                            return;
                        }
                        给予属性(2);
                        剩余的名片 = "" + 取第二个属性;
                    } else if (选择的条数 == 3) {
                        //锁第三条
                        if (计算要扣除的属性(取第一个属性) == false || 计算要扣除的属性(取第二个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行洗炼了!\r\n");
                            cm.dispose();
                            return;
                        }
                        给予属性(2);
                        剩余的名片 = "" + 取第三个属性;
                    }
                    //材料判断
                    if (cm.getPlayer().getItemQuantity(锁定词条需要道具ID, false) < 锁定一条需要道具数量) {
                        cm.sendOk("#v" + 锁定词条需要道具ID + "#不足" + 锁定一条需要道具数量 + ".\r\n");
                        cm.dispose();
                        return;
                    }
                    //
                     /*var 高级洗练需要金币 = 5000000;
                     var 高级洗练需要点券 = 5000;
                     var 低级洗练需要金币 = 5000000;
                     var 低级洗练需要抵用 = 10000; */
                    if (洗练方法 == "高级") {
                        if (cm.getMeso() < 锁一条金币) {
                            cm.sendOk("对不起,您的金币不足.\r\n");
                            cm.dispose();
                            return;
                        }
                        if (cm.getPlayer().getCSPoints(1) < 锁一条点券) {
                            cm.sendOk("对不起,您的点券不足.\r\n");
                            cm.dispose();
                            return;
                        }
                        //
                        cm.gainMeso(- 锁一条金币);//扣除多少金币
                        cm.gainDJ(- 锁一条点券);
                        //
                    } else {
                        if (cm.getMeso() < 锁一条金币) {
                            cm.sendOk("对不起,您的金币不足.\r\n");
                            cm.dispose();
                            return;
                        }
                        if (cm.getPlayer().getCSPoints(2) < 锁一条抵用) {
                            cm.sendOk("对不起,您的点券不足.\r\n");
                            cm.dispose();
                            return;
                        }
						 cm.gainMeso(- 锁一条金币);//扣除多少金币
                        cm.gainDY(- 锁一条抵用);
					}
						
                        //
                       
                    
                    //
                    cm.gainItem(锁定词条需要道具ID, - 锁定一条需要道具数量);
                } else if (锁定条数 == 2) {
                    if (选择的条数 == 1) {
                        //锁第一条
                        if (计算要扣除的属性(取第三个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行洗炼了!\r\n");
                            cm.dispose();
                            return;
                        }
                        给予属性(1);
                        剩余的名片 = "" + 取第一个属性 + 取第二个属性;
                    } else if (选择的条数 == 2) {
                        //锁第二条
                        if (计算要扣除的属性(取第二个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行洗炼了!\r\n");
                            cm.dispose();
                            return;
                        }
                        给予属性(1);
                        剩余的名片 = "" + 取第一个属性 + 取第三个属性;
                    } else if (选择的条数 == 3) {
                        //锁第三条
                        if (计算要扣除的属性(取第一个属性) == false) {
                            cm.sendOk("对不起,您的装备属性跟标签属性对不上,不能在进行洗炼了!\r\n");
                            cm.dispose();
                            return;
                        }
                        给予属性(1);
                        剩余的名片 = "" + 取第二个属性 + 取第三个属性;
                    }
                    //
                    //材料判断
                    if (cm.getPlayer().getItemQuantity(锁定词条需要道具ID, false) < 锁定两条需要道具数量) {
                        cm.sendOk("#v" + 锁定词条需要道具ID + "#不足" + 锁定两条需要道具数量 + ".\r\n");
                        cm.dispose();
                        return;
                    }
					
					
                    if (洗练方法 == "高级") {
                        if (cm.getMeso() < 锁两条金币) {
                            cm.sendOk("对不起,您的金币不足.\r\n");
                            cm.dispose();
                            return;
                        }
                        if (cm.getPlayer().getCSPoints(1) < 锁两条点券) {
                            cm.sendOk("对不起,您的点券不足.\r\n");
                            cm.dispose();
                            return;
                        }
                        //
                        cm.gainMeso(- 锁两条金币);//扣除多少金币
                        cm.gainDJ(- 锁两条点券);
                        //
                    } else {
                        if (cm.getMeso() < 锁两条金币) {
                            cm.sendOk("对不起,您的金币不足.\r\n");
                            cm.dispose();
                            return;
                        }
                        if (cm.getPlayer().getCSPoints(2) < 锁两条抵用) {
                            cm.sendOk("对不起,您的点券不足.\r\n");
                            cm.dispose();
                            return;
                        }
						 cm.gainMeso(- 锁两条金币);//扣除多少金币
                        cm.gainDY(- 锁两条抵用);
					}
                    
                    cm.gainItem(锁定词条需要道具ID, - 锁定两条需要道具数量);
                    //
                }
                //

                //给予装备
                装备更改(剩余的名片, 1);
                //

                //
                cm.sendOk("" + 剩余的名片 + "#r" + 属性显示 + "#k\r\n洗炼成功,去看看您洗炼的装备吧!\r\n#L998#继续鉴定#l  #L997#关闭界面#l"); //中间蓝色框
            } else {
                cm.dispose();
                return;
            }
            //
            //

        } else if (status == 4) {
            if (selection == 998) {
                cm.dispose();
                cm.openNpc(9900004, "高级鉴定系统");
                return;
            } else if (selection == 997) {
                cm.dispose();
                return;
            }
        }
        //


    }
}


function 装备等级(格子) {
    var ii = MapleItemInformationProvider.getInstance();
    if (ii.getReqLevel(cm.getInventory(1).getItem(格子).getItemId()) < 装备最低等级) {
        return false;
    } else {
        return true;
    }
}


function 部位判断(格子) {//false = 失败 
    是否符合条件 = false;
    var 当前装备属于部位 = getItemType(cm.getInventory(1).getItem(格子).getItemId());
    if (cm.getInventory(1).getItem(格子).getItemId() == 1002850) {
        var 当前装备属于部位 = "武器";
    }
    for (var i = 0; i < 允许鉴定部位.length; i++) {
        if (允许鉴定部位[i] == 当前装备属于部位) {
            if (允许鉴定部位[i] == "武器") {
                列表 = 武器列表;
            } else {
                列表 = 防具列表;
            }
            是否符合条件 = true;
            break;
        }
    }
    //
    return 是否符合条件;
    //
}


function getItemType(itemid) {
    /*帽子
    上衣
    套装
    裤子
    鞋子
    手套
    披风
    戒指
    脸饰
    眼饰
    耳环
    吊坠
    腰带
    勋章
    盾牌
    武器 */
    var type = Math.floor(itemid / 10000);
    switch (type) {
        case 100:
            return "帽子"; //帽子
        case 104:
            return "上衣"; //上衣
        case 105:
            return "套装"; //套裝
        case 106:
            return "裤子"; //褲裙
        case 107:
            return "鞋子"; //鞋子
        case 108:
            return "手套"; //手套
        case 110:
            return "披风"; //披風
        case 115:
            return "护肩"; //護肩
        case 111:
            return "戒指"; //ring
        case 101:
            return "脸饰"; //脸饰
        case 102:
            return "眼饰"; //眼饰
        case 103:
            return "耳环"; //耳环
        case 112:
            return "吊坠"; //吊坠
        case 113:
            return "腰带"; //腰带
        case 114:
            return "勋章"; //勋章
        case 109:
            return "盾牌"; //盾牌
        default:
            var type = Math.floor(type / 10);
            if (type == 12 || type == 13 || type == 14 || type == 15 || type == 17) {
                return "武器"; //武器
            }
            return -1;
    }
}

function 给予属性(次数) {
    //cm.getPlayer().dropMessage(5, "三");//左下角文字 调试用 个人的 不是世界喇叭
    for (var ai = 0; ai < 次数; ai++) {
        //cm.getPlayer().dropMessage(5, "三1");//左下角文字 调试用 个人的 不是世界喇叭
        var chance = Math.floor(Math.random() * 1000); //总概率
        var 取出 = [];
        for (var i = 0; i < 列表.length; i++) {
            if (列表[i][15] >= chance) {
                取出.push(列表[i]);
            }
        }
        //["⑴力", "力量1", "敏捷2", "运气3", "智力4", "攻击5", "魔力6", "血量7", "蓝量8", "命中9", "回避10", "物防11", "魔防12", "移速13", "跳跃14", 1000],
        if (取出.length != 0) {

            var random = new java.util.Random();
            var 随机项 = random.nextInt(取出.length);
            var 属性名称 = 取出[随机项][0];
            力量 = 力量 + parseInt(取出[随机项][1]);
            敏捷 = 敏捷 + parseInt(取出[随机项][2]);
            运气 = 运气 + parseInt(取出[随机项][3]);
            智力 = 智力 + parseInt(取出[随机项][4]);
            攻击 = 攻击 + parseInt(取出[随机项][5]);
            魔力 = 魔力 + parseInt(取出[随机项][6]);
            血量 = 血量 + parseInt(取出[随机项][7]);
            蓝量 = 蓝量 + parseInt(取出[随机项][8]);
            命中 = 命中 + parseInt(取出[随机项][9]);
            回避 = 回避 + parseInt(取出[随机项][10]);
            物防 = 物防 + parseInt(取出[随机项][11]);
            魔防 = 魔防 + parseInt(取出[随机项][12]);
            移速 = 移速 + parseInt(取出[随机项][13]);
            跳跃 = 跳跃 + parseInt(取出[随机项][14]);
            属性显示 += "" + 属性名称 + "";
            //cm.getPlayer().dropMessage(5, 属性显示 + "三2");//左下角文字 调试用 个人的 不是世界喇叭
        } else {
        }
    }
}

function 计算要扣除的属性(属性) {
    var 结果 = false;
    var 格1 = cm.getInventory(1).getItem(1);
    for (var i = 0; i < 列表.length; i++) {
        if (列表[i][0] == 属性) {
            扣除力量 = 扣除力量 + parseInt(列表[i][1]);
            扣除敏捷 = 扣除敏捷 + parseInt(列表[i][2]);
            扣除运气 = 扣除运气 + parseInt(列表[i][3]);
            扣除智力 = 扣除智力 + parseInt(列表[i][4]);
            扣除攻击 = 扣除攻击 + parseInt(列表[i][5]);
            扣除魔力 = 扣除魔力 + parseInt(列表[i][6]);
            扣除血量 = 扣除血量 + parseInt(列表[i][7]);
            扣除蓝量 = 扣除蓝量 + parseInt(列表[i][8]);
            扣除命中 = 扣除命中 + parseInt(列表[i][9]);
            扣除回避 = 扣除回避 + parseInt(列表[i][10]);
            扣除物防 = 扣除物防 + parseInt(列表[i][11]);
            扣除魔防 = 扣除魔防 + parseInt(列表[i][12]);
            扣除移速 = 扣除移速 + parseInt(列表[i][13]);
            扣除跳跃 = 扣除跳跃 + parseInt(列表[i][14]);
            结果 = true;
            if (格1.getStr() - parseInt(列表[i][1]) < 0) {
                return false;
            }
            if (格1.getDex() - parseInt(列表[i][2]) < 0) {
                return false;
            }
            if (格1.getLuk() - parseInt(列表[i][3]) < 0) {
                return false;
            }
            if (格1.getInt() - parseInt(列表[i][4]) < 0) {
                return false;
            }
            if (格1.getWatk() - parseInt(列表[i][5]) < 0) {
                return false;
            }
            if (格1.getMatk() - parseInt(列表[i][6]) < 0) {
                return false;
            }
            if (格1.getHp() - parseInt(列表[i][7]) < 0) {
                return false;
            }
            if (格1.getMp() - parseInt(列表[i][8]) < 0) {
                return false;
            }
            if (格1.getAcc() - parseInt(列表[i][9]) < 0) {
                return false;
            }
            if (格1.getAvoid() - parseInt(列表[i][10]) < 0) {
                return false;
            }
            if (格1.getWdef() - parseInt(列表[i][11]) < 0) {
                return false;
            }
            if (格1.getMdef() - parseInt(列表[i][12]) < 0) {
                return false;
            }
            if (格1.getSpeed() - parseInt(列表[i][13]) < 0) {
                return false;
            }
            if (格1.getJump() - parseInt(列表[i][14]) < 0) {
                return false;
            }
            break;
        }
    }
    return 结果;
}

function 装备更改(额外属性名称, 格子) {

    //直接修改装备属性,待测试
    var item = cm.getChar().getInventory(Packages.client.inventory.MapleInventoryType.EQUIP).getItem(格子).copy();
    item.setStr(item.getStr() + 力量 - 扣除力量);//力量
    item.setDex(item.getDex() + 敏捷 - 扣除敏捷);//敏捷
    item.setLuk(item.getLuk() + 运气 - 扣除运气);//运气
    item.setInt(item.getInt() + 智力 - 扣除智力);//智力
    item.setWatk(item.getWatk() + 攻击 - 扣除攻击);//屋里
    item.setMatk(item.getMatk() + 魔力 - 扣除魔力);//魔法
    item.setHp(item.getHp() + 血量 - 扣除血量);//最大血量
    item.setMp(item.getMp() + 蓝量 - 扣除蓝量);//最大蓝量
    item.setAcc(item.getAcc() + 命中 - 扣除命中);//命中
    item.setAvoid(item.getAvoid() + 回避 - 扣除回避);//回避
    item.setWdef(item.getWdef() + 物防 - 扣除物防);//物理防御力
    item.setMdef(item.getMdef() + 魔防 - 扣除魔防);//魔法防御力
    item.setSpeed(item.getSpeed() + 移速 - 扣除移速);//移动速度
    item.setJump(item.getJump() + 跳跃 - 扣除跳跃);//跳跃力
    //
    item.setOwner(额外属性名称 + 属性显示)//名片
    Packages.server.MapleInventoryManipulator.removeFromSlot(cm.getC(), Packages.client.inventory.MapleInventoryType.EQUIP, 格子, 1, false);
    Packages.server.MapleInventoryManipulator.addFromDrop(cm.getC(), item, false);
    var 第一格装备 = cm.getInventory(1).getItem(1);
    cm.itemlaba("【装备鉴定】", "玩家 [" + cm.getPlayer().getName() + "] 的 成功鉴定出了[" + (额外属性名称 + 属性显示) + "].", 第一格装备, 15);
}

function 装备转移属性(额外属性名称, 格子) {
    var 格1 = cm.getInventory(1).getItem(格子);
    var ii = MapleItemInformationProvider.getInstance();
    var type = ii.getInventoryType(格1.getItemId()); //获得装备的类形
    var toDrop = ii.randomizeStats(ii.getEquipById(格1.getItemId())).copy(); // 生成一个Equip类
    //
    toDrop.setStr(格1.getStr() + 扣除力量);//力量
    toDrop.setDex(格1.getDex() + 扣除敏捷);//敏捷
    toDrop.setLuk(格1.getLuk() + 扣除运气);//运气
    toDrop.setInt(格1.getInt() + 扣除智力);//智力
    toDrop.setWatk(格1.getWatk() + 扣除攻击);//屋里
    toDrop.setMatk(格1.getMatk() + 扣除魔力);//魔法
    toDrop.setHp(格1.getHp() + 扣除血量);//最大血量
    toDrop.setMp(格1.getMp() + 扣除蓝量);//最大蓝量
    toDrop.setAcc(格1.getAcc() + 扣除命中);//命中
    toDrop.setAvoid(格1.getAvoid() + 扣除回避);//回避
    toDrop.setWdef(格1.getWdef() + 扣除物防);//物理防御力
    toDrop.setMdef(格1.getMdef() + 扣除魔防);//魔法防御力
    toDrop.setSpeed(格1.getSpeed() + 扣除移速);//移动速度
    toDrop.setJump(格1.getJump() + 扣除跳跃);//跳跃力
    //
    toDrop.setUpgradeSlots(格1.getUpgradeSlots());//剩馀强化次数 y("力量","敏捷","智力","运气");
    toDrop.setLevel(格1.getLevel());//已强化次数
    toDrop.setViciousHammer(格1.getViciousHammer());//金锤子
    toDrop.setHands(格1.getHands());//手技
    //
    toDrop.setOwner(额外属性名称 + 属性显示)//名片
    //
    Packages.server.MapleInventoryManipulator.removeFromSlot(cm.getC(), type, 格子, 1, false);
    Packages.server.MapleInventoryManipulator.addFromDrop(cm.getC(), toDrop, false);
}